package com.easylinkin.linkappapi.elasticsearch.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;


/**
 * <p>
 * 银行用电环比告警规则
 *
 * </p>
 *
 * @author XuGuoQing
 * @since 2020-06-17
 */
@Data
@TableName("linkapp_bank_alarm_rule")
public class BankEnergyAlarmRule extends Model<BankEnergyAlarmRule> {

    private static final long serialVersionUID = 1L;

    /**
     * id 自增
     */
    @TableId(value = "id")
    private String id;

    /**
     * jobId
     */
    @TableField("job_id")
    private String jobId;

    /**
     * 数据源id
     */
    @TableField("data_source_id")
    private String dataSourceId;

    /**
     * 规则状态，0未启用（默认）1启用
     */
    @TableField("status")
    private String  status;

    /**
     * 能源环比告警阀值
     */
    @TableField("alarm_thr")
    private Float alarmThr;

    /**
     * 是否告警通知 0否 1是
     */
    @TableField("is_notice")
    private Integer isNotice;

    /**
     * 电话号码
     */
    @TableField("phone")
    private String phone;

    /**
     * 能源类型
     */
    @TableField("energy_kind")
    private String energyKind;


    /**
     * 告警类型   1 周   2 月   3 自定义
     */
    @TableField("alarm_type")
    private Integer alarmType;

    /**
     * 邮箱
     */
    @TableField("mail")
    private String mail;

    /**
     * 任务cron表达式
     */
    @TableField("cron_expression")
    private String cronExpression;
    /**
     * 是否删除字段 0:已删; 1:存在
     */
    @TableField("delete_state")
    @TableLogic(value = "1", delval = "0")
    private Integer deleteState = 1;
    
    /**
     *  模板id
     */
    @TableField(exist = false)
    private String templetId;

    /**
     *  环比阈值
     */
    @TableField(exist = false)
    private String momValue;
    
    
  
}
